package com.ccz.demo.design.template;

public abstract class AbstractTemplate {

    public final String quoteResponse(String id) {
        String result = "";
        // 1.标的公共信息
        result = result + getQuoteBaseInfo(id);
        // 2. 股票信息
        result = result + getTicketInfo(id);
        // 3.权证信息
        result = result + getWarrantInfo(id);
        return result;
    }

    /**
     * 标的公共信息
     * @param id
     * @return
     */
    private String getQuoteBaseInfo(String id) {
        // todo 业务处理，返回标的公共信息
        return "标的公共信息——大家都是标的 ：";
    }

    /**
     * 股票信息
     * @param id
     * @return
     */
    protected abstract String getTicketInfo(String id);

    /**
     * 权证信息
     * @param id
     * @param id
     * @return
     */
    protected abstract String getWarrantInfo(String id);

}
